<?php
include_once "clases/negocio/clase.MateriaAprobada.php";

	class MateriaAprobadaDAO extends AbstractDAO
{
	function getEntity()
	{
		return new MateriaAprobada();
	}

	function getMateriasAprobadasPorUsuario_Carrera($id_usuario,$id_carrera){

		$sql = "SELECT cm.*, m.nombre FROM (carrera_materia cm ";
		$sql.= "LEFT JOIN materia m ON (m.departamento = cm.departamento AND m.codigo = cm.codigo)) ";

		$sql = "SELECT cm.*, m.nombre,if(isnull(aprobada),0,aprobada) as aprobada,
				if(isnull(interes),0,interes) as interes FROM
				(carrera_materia cm INNER JOIN materia m on m.codigo = cm.codigo
				AND m.departamento=cm.departamento) LEFT OUTER JOIN usuario_materia um
				 ON m.id=um.id_materia and id_usuario=$id_usuario";
		$sql.= " WHERE id_carrera = $id_carrera AND (id_usuario=$id_usuario OR isnull(id_usuario))";
//print $sql;exit;
		$rs = $this->getEntity()->_db->leer($sql);

		return $this->_rs2Collection($rs);
	}

	function tieneMaterias_Para_Mostrar($id_usuario,$id_carrera){


		$sql = "SELECT sum(if(isnull(aprobada),0,aprobada)) as aprobada,
				sum(if(isnull(interes),0,interes)) as interes FROM
				(carrera_materia cm INNER JOIN materia m on m.codigo = cm.codigo
				AND m.departamento=cm.departamento) LEFT OUTER JOIN usuario_materia um
				 ON m.id=um.id_materia and id_usuario=$id_usuario";
		$sql.= " WHERE id_carrera = $id_carrera AND (id_usuario=$id_usuario OR isnull(id_usuario))";
//print $sql;exit;
		$rs_obj = $this->getEntity()->_db->leer($sql);
		$rs=mysql_fetch_array($rs_obj);
		if($rs["aprobada"]>0 or $rs["interes"]>0)
			return true;
		else
			return false;
	}

}
?>